

import numpy as np
import  pandas as pd


df1 = pd.DataFrame([['李明','M',18,'北京'],
                    ['张华','M',19,'天津'],
                    ['刘涛','F',20,'上海'],
                    ['王阳','F',14,'广州'],
                    ['李春','F',16,'深圳']],
                    index=['one', 'two', 'three', 'four','five'],
                    columns=['name','gender','age','city'])

data = df1['name'][:3]
print('访问name列前3行的数据：')
print(data)
data = df1[['name','age']][:3]
print('访问name列和age列的前三行的数据：')
print(data)

data =df1.loc['three',['name','city']]
print('获取第三行name列和city列的数据结果:\n',data)

data =df1.loc['two':'four',['name','city']]
print('获取第2行到第4行name列和city列的数据结果:\n',data)

data =df1.iloc[[1,2],[3,0,1]]
print('获取第一行和第3，0和1列数据的结果\n',data)

data=df1.iloc[:,:3][df1.age > 18]
print('获取第三行中c列大于18的结果\n',data)

data=df1.iloc[:,3]
print('获取所有行第三列数据的结果\n',data)

df1['test2'] = pd.Series([11, 22, 33, 44, 55], index=df1.index)
print('增加一列test2的结果\n',df1)

df1.pop('test2')
print('用pop删除test2列后的结果\n',df1)
